package cn.seaboot.admin.user.service;

import cn.seaboot.admin.user.dao.RoleMenuDao;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * Service
 * App信息表 [t_sys_app_info]
 * <p>
 *
 * @author Mr.css on 2018-6-20
 */
@Service
public class RoleMenuService {

    @Resource
    private RoleMenuDao roleMenuDao;

    /**
     * 添加一个菜单全下
     *
     * @param roleId 角色 ID
     * @param menuId 菜单ID
     * @return affected rows
     */
    public int insertMenuPerm(String roleId, String menuId) {
        return roleMenuDao.insert(roleId, menuId);
    }

    /**
     * 置空一个角色的所有菜单权限
     *
     * @param roleId 角色 ID
     * @return affected rows
     */
    public int deleteRoleMenuPerm(String roleId) {
        return roleMenuDao.deleteByRoleId(roleId);
    }

    /**
     * 删除一个菜单，置空所有人的此类权限
     *
     * @param menuId 菜单ID
     * @return affected rows
     */
    public int deleteByMenuId(String menuId) {
        return roleMenuDao.deleteByMenuId(menuId);
    }

    /**
     * 删除一个菜单，置空所有人的此类权限
     *
     * @return affected rows
     */
    public int cleanInvalidRoleMenu() {
        return roleMenuDao.cleanInvalidRoleMenu();
    }
}
